package org.jeecg.modules.nikeProject.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

/**
 * @Description: 案例征集-案例申报
 * @Author: jeecg-boot
 * @Date:   2024-12-05
 * @Version: V1.0
 */
@Data
@TableName("sports_case_report")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="sports_case_report对象", description="案例征集-案例申报")
public class SportsCaseReport {
    
	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
	private java.lang.String id;
	/**项目编号*/
	@Excel(name = "项目编号", width = 15)
    @ApiModelProperty(value = "项目编号")
	private java.lang.String projectId;
	/**案例申报类别*/
	@Excel(name = "案例申报类别", width = 15)
    @ApiModelProperty(value = "案例申报类别")
	private java.lang.String caseType;
	/**案例申报名称*/
	@Excel(name = "案例申报名称", width = 15)
    @ApiModelProperty(value = "案例申报名称")
	private java.lang.String caseName;
	/**文档标题*/
	@Excel(name = "文档标题", width = 15)
	@ApiModelProperty(value = "文档标题")
	private java.lang.String documentTitle;
	/**案例对应学段*/
	@Excel(name = "案例对应学段", width = 15)
	@ApiModelProperty(value = "案例对应学段")
	private java.lang.String courseStage;

	/**其他对推动学校体育活动构建活力校园的案例*/
	@Excel(name = "其他对推动学校体育活动构建活力校园的案例", width = 15)
	@ApiModelProperty(value = "其他对推动学校体育活动构建活力校园的案例")
	private java.lang.String otherCase;
	/**案例正文*/
	@Excel(name = "案例正文", width = 15)
	@ApiModelProperty(value = "案例正文")
	@NotEmpty(message = "案例正文不能为空！")
	private java.lang.String caseContent;
	/**职责描述*/
	@Excel(name = "职责描述", width = 15)
	@ApiModelProperty(value = "职责描述")
	private java.lang.String positionDesc;
	/**对活力校园的理解*/
	@Excel(name = "对活力校园的理解", width = 15)
	@ApiModelProperty(value = "对活力校园的理解")
	private java.lang.String activitySchoolUnderstand;
	/**说明问题与挑战*/
	@Excel(name = "说明问题与挑战", width = 15)
	@ApiModelProperty(value = "说明问题与挑战")
	private java.lang.String problemChallengeDesc;
	/**分析成因并提出解决方案*/
	@Excel(name = "分析成因并提出解决方案", width = 15)
	@ApiModelProperty(value = "分析成因并提出解决方案")
	private java.lang.String analysisSolutionDesc;
	/**实施过程*/
	@Excel(name = "实施过程", width = 15)
	@ApiModelProperty(value = "实施过程")
	private java.lang.String implementationProcess;
	/**实施结果*/
	@Excel(name = "实施结果", width = 15)
	@ApiModelProperty(value = "实施结果")
	private java.lang.String implementationResult;
	/**案例特色*/
	@Excel(name = "案例特色", width = 15)
	@ApiModelProperty(value = "案例特色")
	private java.lang.String caseFeatures;
	/**案例内容总结*/
	@Excel(name = "案例内容总结", width = 15)
	@ApiModelProperty(value = "案例内容总结")
	private java.lang.String caseSummary;
	/**案例视频url*/
	@Excel(name = "案例视频url", width = 15)
	@ApiModelProperty(value = "案例视频url")
	private java.lang.String caseVideoUrl;
	/**策略思辨性复盘（如何改进与提升）*/
	@Excel(name = "策略思辨性复盘（如何改进与提升）", width = 15)
	@ApiModelProperty(value = "策略思辨性复盘（如何改进与提升）")
	private java.lang.String improvementDesc;
	/**createTime*/
	@Excel(name = "createTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "createTime")
	private java.util.Date createTime;
	/**createBy*/
	@Excel(name = "createBy", width = 15)
    @ApiModelProperty(value = "createBy")
	private java.lang.String createBy;
	/**1-是，0-否*/
	@Excel(name = "1-是，0-否", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "1-是，0-否")
	private java.util.Date updateTime;
	/**updateBy*/
	@Excel(name = "updateBy", width = 15)
    @ApiModelProperty(value = "updateBy")
	private  java.lang.String updateBy;
	/**izActive*/
	@Excel(name = "izActive", width = 15)
    @ApiModelProperty(value = "izActive")
	private java.lang.String izActive;
	/**tenantId*/
	@Excel(name = "tenantId", width = 15)
    @ApiModelProperty(value = "tenantId")
	private java.lang.Integer tenantId;
}
